<?php
// +----------------------------------------------------------------------
// | ThinkPHP
// +----------------------------------------------------------------------
// | Copyright (c) 2008 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// $Id$

function is_robot() {
	static $_robot = null;
	if(is_null($_robot)) {
		$spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
		$browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
		if(preg_match("/($browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
			$_robot	 =	  false ;
		} elseif(preg_match("/($spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
			$_robot	 =	  true;
		} else {
			$_robot	 =	  false;
		}
	}
	return $_robot;
}
function robotCheck() {
		// 机器人访问检测
	if(C('LIMIT_ROBOT_VISIT') && is_robot()) {
		// 禁止机器人访问
		exit('Access Denied');
	}
}
Tag::add('app_init','robotCheck');
?>